<?php

date_default_timezone_set('Europe/Paris');

$MONTH = array
	(1		=> 'Janvier'
	,2		=> 'Février'
	,3		=> 'Mars'
	,4		=> 'Avril'
	,5		=> 'Mai'
	,6		=> 'Juin'
	,7		=> 'Juillet'
	,8		=> 'Août'
	,9		=> 'Septembre'
	,10		=> 'Octobre'
	,11		=> 'Novembre'
	,12		=> 'Décembre'
	);


/**
 * Retourne la valeur littérale en français du mois donné en paramètre sous forme de digit à deux chiffres<br />
 * Lève une exception si le digit fourni n'est pas sur deux chiffres et n'est pas compris entre 01 et 12 
 * @param string $numMonth mois donné en digit sur deux chiffres
 * @return string le mois en français
 */
function monthNumericToLitteralFrench($numMonth) {
	global $MONTH;
	if (!isset($MONTH[$numMonth])) {
		throw new Exception("Un chiffre compris entre 1 et 12 est attendu pour le mois. Valeur soumise : $numMonth", 500);
	}
	return $MONTH[$numMonth];
}

/**
 * Retourne le nombre de jours restant entre le jour du mariage et aujourd'hui.<br />
 * Retourne 0 le jour J ou après le jour du mariage
 * @param $year année donnée
 * @param $month mois donné
 * @param $day jour donné
 */
function getNbDayLeftFromNow($year, $month, $day) {
	//On convertit au format date php la date du mariage
	$gmWeddingDate = gmmktime(0, 0, 0, $month, $day, $year);
	$gmDateNow = strtotime(date('c'));
	$diff = $gmWeddingDate - $gmDateNow;
	if ($diff <= 0) {
		return 0;
	}
	return intval($diff/(60*60*24));
}
